home *** CD-ROM | disk | FTP | other *** search
- IMPLEMENTATION MODULE Atari2Ascii;
- (* ASCII Tabelle
-
- | 0 1 2 3 4 5 6 7 8 9 | 0 1 2 3 4 5 6 7 8 9
- ---------------------------------- ----------------------------------
- 0 | ⇧ ⇩ ⇨ ⇦ ❎ ╱ ◆ ✓ TAB 130 | é â ä à å ç ê ë è ï
- 10 | LF ♪ CR ⓪ ① ② ③ 140 | î ì Ä Å É æ Æ ô ö ò
- 20 | ④ ⑤ ⑥ ⑦ ⑧ ⑨ ə 150 | û ù ÿ Ö Ü ¢ £ ¥ ß ƒ
- 30 | SPC ! " # $ % & ' 160 | á í ó ú ñ Ñ ª º ¿ ⌐
- 40 | ( ) * + , - . / 0 1 170 | ¬ ½ ¼ ¡ « » ã õ Ø ø
- 50 | 2 3 4 5 6 7 8 9 : ; 180 | œ Œ À Ã Õ ¨ ´ † ¶ ©
- 60 | < = > ? @ A B C D E 190 | ® ™ ij IJ א ב ג ד ה ו
- 70 | F G H I J K L M N O 200 | ז ח ט י כ ל מ נ ס ע
- 80 | P Q R S T U V W X Y 210 | פ צ ק ר ש ת ן ך ם ף
- 90 | Z [ \ ] ^ _ ` a b c 220 | ץ § ∧ ∞ α β Γ π Σ σ
- 100 | d e f g h i j k l m 230 | µ τ Φ Θ Ω δ ∮ ϕ ∈ ∩
- 110 | n o p q r s t u v w 240 | ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙
- 120 | x y z { | } ~ Ç ü 250 | · √ ⁿ ² ³ ¯
- ----------------------------------- ----------------------------------
- | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
- *)
-
- PROCEDURE CorkConvert( VAR Buffer : ARRAY OF CHAR);
- VAR i: INTEGER;
- BEGIN
- i:=0;
- WHILE ((Buffer[i] # 0C) AND (i< HIGH(Buffer))) DO
- IF (ORD(Buffer[i])>127) THEN
- CASE ORD(Buffer[i]) OF
- 128 : Buffer [i] :="C" (*Ç*)
- |129 : Buffer [i] :="u" (*ü*)
- |130 : Buffer [i] :="e" (*é*)
- |131 : Buffer [i] :="a" (*â*)
- |132 : Buffer [i] :="a" (*ä*)
- |133 : Buffer [i] :="a" (*à*)
- |134 : Buffer [i] :="a" (*å*)
- |135 : Buffer [i] :="c" (*ç*)
- |136 : Buffer [i] :="e" (*ê*)
- |137 : Buffer [i] :="e" (*ë*)
- |138 : Buffer [i] :="e" (*è*)
- |139 : Buffer [i] :="i" (*ï*)
- |140 : Buffer [i] :="i" (*î*)
- |141 : Buffer [i] :="i" (*ì*)
- |142 : Buffer [i] :="A" (*Ä*)
- |143 : Buffer [i] :="A" (*Å*)
- |144 : Buffer [i] :="E" (*É*)
- |145 : Buffer [i] :="a" (*æ*) (* ae *)
- |146 : Buffer [i] :="A" (*Æ*) (* AE *)
- |147 : Buffer [i] :="o" (*ô*)
- |148 : Buffer [i] :="o" (*ö*)
- |149 : Buffer [i] :="o" (*ò*)
- |150 : Buffer [i] :="u" (*û*)
- |151 : Buffer [i] :="u" (*ù*)
- |152 : Buffer [i] :="y" (*ÿ*)
- |153 : Buffer [i] :="o" (*Ö*)
- |154 : Buffer [i] :="U" (*Ü*)
- |155 : Buffer [i] :="U" (*¢*)
- |156 : Buffer [i] :="L" (*£*)
- |157 : Buffer [i] :="y" (*¥*)
- |158 : Buffer [i] :="s" (*ß*) (* ss *)
- |159 : Buffer [i] :="a" (*ƒ*)
- |160 : Buffer [i] :="a" (*á*)
- |161 : Buffer [i] :="i" (*í*)
- |162 : Buffer [i] :="o" (*ó*)
- |163 : Buffer [i] :="u" (*ú*)
- |164 : Buffer [i] :="n" (*ñ*)
- |165 : Buffer [i] :="N" (*Ñ*)
- |166 : Buffer [i] :="U" (*ª*)
- |167 : Buffer [i] :="o" (*º*)
- |168 : Buffer [i] :="?" (*¿*)
- |169 : Buffer [i] :="o" (*⌐*)
- |170 : Buffer [i] :="o" (*¬*)
- |171 : Buffer [i] :="D" (*½*)
- |172 : Buffer [i] :="a" (*¼*)
- |173 : Buffer [i] :="i" (*¡*)
- |174 : Buffer [i] :="I" (*«*)
- |175 : Buffer [i] :="I" (*»*)
- |176 : Buffer [i] :="a" (*ã*)
- |177 : Buffer [i] :="o" (*õ*)
- |178 : Buffer [i] :="O" (*Ø*)
- |179 : Buffer [i] :="o" (*ø*)
- |180 : Buffer [i] :="o" (*œ*) (* oe *)
- |181 : Buffer [i] :="O" (*Œ*) (* OE *)
- |182 : Buffer [i] :="A" (*À*)
- |183 : Buffer [i] :="A" (*Ã*)
- |184 : Buffer [i] :="O" (*Õ*)
- |185 : Buffer [i] :="I" (*¨*)
- |186 : Buffer [i] :="A" (*´*)
- |187 : Buffer [i] :="E" (*†*)
- |188 : Buffer [i] :="U" (*¶*)
- |189 : Buffer [i] :="y" (*©*)
- |190 : Buffer [i] :="b" (*®*) (* ?? *)
- |191 : Buffer [i] :="B" (*™*) (* ?? *)
- |192 : Buffer [i] :="i" (*ij*) (* ij *)
- |193 : Buffer [i] :="I" (*IJ*) (* IJ *)
- |194 : Buffer [i] :="C" (*א*)
- |195 : Buffer [i] :="C" (*ב*)
- |196 : Buffer [i] :="D" (*ג*)
- |197 : Buffer [i] :="E" (*ד*)
- |198 : Buffer [i] :="E" (*ה*)
- |199 : Buffer [i] :="G" (*ו*)
- |200 : Buffer [i] :="L" (*ז*)
- |201 : Buffer [i] :="L" (*ח*)
- |202 : Buffer [i] :="L" (*ח*)
- |203 : Buffer [i] :="N" (*י*)
- |204 : Buffer [i] :="N" (*כ*)
- |205 : Buffer [i] :="N" (*ל*)
- |206 : Buffer [i] :="O" (*מ*)
- |207 : Buffer [i] :="R" (*נ*)
- |208 : Buffer [i] :="R" (*ס*)
- |209 : Buffer [i] :="S" (*ע*)
- |210 : Buffer [i] :="S" (*פ*)
- |211 : Buffer [i] :="S" (*צ*)
- |212 : Buffer [i] :="T" (*ק*)
- |213 : Buffer [i] :="T" (*ר*)
- |214 : Buffer [i] :="U" (*ש*)
- |215 : Buffer [i] :="U" (*ת*)
- |216 : Buffer [i] :="I" (*ן*)
- |217 : Buffer [i] :="Z" (*ך*)
- |218 : Buffer [i] :="Z" (*ם*)
- |219 : Buffer [i] :="Z" (*ף*)
- |220 : Buffer [i] :="A" (*ץ*)
- |221 : Buffer [i] :="§" (*§*)
- |222 : Buffer [i] :="A" (*∧*)
- |223 : Buffer [i] :="d" (*∞*) (* dt *)
- |224 : Buffer [i] :="a" (*α*)
- |225 : Buffer [i] :="s" (*β*) (* ss *)
- |226 : Buffer [i] :="c" (*Γ*)
- |227 : Buffer [i] :="c" (*π*)
- |228 : Buffer [i] :="d" (*Σ*)
- |229 : Buffer [i] :="e" (*σ*)
- |230 : Buffer [i] :="e" (*µ*)
- |231 : Buffer [i] :="g" (*τ*)
- |232 : Buffer [i] :="i" (*Φ*)
- |233 : Buffer [i] :="l" (*Θ*)
- |234 : Buffer [i] :="l" (*Ω*)
- |235 : Buffer [i] :="n" (*δ*)
- |236 : Buffer [i] :="n" (*∮*)
- |237 : Buffer [i] :="n" (*ϕ*)
- |238 : Buffer [i] :="o" (*∈*)
- |239 : Buffer [i] :="r" (*∩*)
- |240 : Buffer [i] :="r" (*≡*)
- |241 : Buffer [i] :="s" (*±*)
- |242 : Buffer [i] :="s" (*≥*)
- |243 : Buffer [i] :="s" (*≤*)
- |244 : Buffer [i] :="t" (*⌠*)
- |245 : Buffer [i] :="t" (*⌡*)
- |246 : Buffer [i] :="u" (*÷*)
- |247 : Buffer [i] :="u" (*≈*)
- |248 : Buffer [i] :="Y" (*°*)
- |249 : Buffer [i] :="z" (*∙*)
- |250 : Buffer [i] :="z" (*·*)
- |251 : Buffer [i] :="z" (*√*)
- |252 : Buffer [i] :="A" (*ⁿ*)
- |253 : Buffer [i] :="E" (*²*)
- |254 : Buffer [i] :="E" (*³*)
- |255 : Buffer [i] :="I" (*¯*)
- ELSE
- HALT;(* Darf eigentlich nie passieren! *)
- END(*CASE*);
- END(*IF*);
- i:=i+1;
- END(*WHILE*);
- (**)
- END CorkConvert;
-
- PROCEDURE ErrConvert( VAR Buffer : ARRAY OF CHAR; Length : INTEGER):BOOLEAN;
- VAR i : INTEGER;
- BEGIN
- IF (Length > HIGH(Buffer)) THEN
- RETURN FALSE;
- END(*IF*);
- FOR i:=0 TO Length DO
- IF ((ORD(Buffer[i]) > 15) AND (ORD(Buffer[i]) < 26)) THEN
- Buffer[i]:= CHR(ORD(Buffer[i])+32)
- END(*IF*);
- END(*FOR*);
- RETURN TRUE
- END ErrConvert;
-
- END Atari2Ascii.
-